I joined Equinox Ventures on a six-week contract to develop front-end components that could be used as Editor.js plugins.
Although I was advised that the team expected the work might take over two months, I successfully completed it within six weeks. Subsequently, two new components were added to the scope, and my contract was extended by another week.
In total, I delivered 30 components in 35 working days, averaging nearly ONE COMPONENT PER DAY. These components featured intricate designs, including charts, graphs, and tables, with many being complex elements that required a strong understanding of the Canvas API.
Framework-Agnostic Component Library
A framework-agnostic component library with the following specifications:
-
Written in
TypeScript. -
Uses
Viteas the bundler. -
Incorporates
Tailwind CSSandSASS Modulesfor styling. -
Contains 30 components, including plugins for
Editor.js, charts developed withChart.jsand plainCanvas API, as well as tables with multiple layouts and various types of cells. Each component is available as a standalone module and as anEditor.jsplugin. -
Includes a
GitHubworkflow that usesGitHub Actionsto automate versioning, update thechangelog, and publish the component library as annpm package. Versioning adheres toSemVer(Semantic Versioning) based onConventional Commits.
Recognition
Here is some feedback I've received from managers and teammates regarding my work:
Bill Pearce (Lead Developer)
Backend developer’s perspective: Ramin is a front-end legend.
Super quick turnaround on features, components work out of the box as expected, with developer-friendly APIs and well considered architecture under the hood. Easy to chat to about unforeseen issues and resolves them quickly.
Having Ramin on the project was a huge weight off the team’s shoulders. Would definitely work with again, no question.
Mark Petersen (Team Leader | Product Manager)
I had the pleasure of working with Ramin on a short-term project for Equinox Ventures. He expertly developed and implemented complex report components, demonstrating a deep understanding of both front-end and back-end technologies. Ramin consistently delivered high-quality, scalable code and was a proactive team player with excellent communication skills. His technical expertise and collaborative spirit make him a valuable asset to any team. I highly recommend Ramin for any full stack development role.
